package svc

import "monitor/api/internal/config"
import pb "monitor/rpc/status/status"
import "github.com/tal-tech/go-zero/zrpc"

type ServiceContext struct {
	Config config.Config
	// 手动添加
	// status.Status 是 status rpc 服务对外暴露的接口
	Status pb.StatusUploaderClient
}

func NewServiceContext(config config.Config) *ServiceContext {
	return &ServiceContext{
		Config: config,
		// 手动添加
		//  zrpc.MustNewClient(c.Status) 创建了一个 grpc 客户端
		Status: pb.NewStatusUploaderClient(zrpc.MustNewClient(config.Status).Conn()),
	}
}
